package com.itfreer.print.toPdf;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 定义基于iText的HTML转PDF的接口
 */
public interface HtmlToPdf {
	
	/**
	 * 将html文件转换为pdf文件
	 * @param htmlFiel html文件
	 * @param pdfFile pdf文件
	 */
	void toPdf(InputStream htmlFile, OutputStream pdfFile) throws Exception;
	
	/**
	 * 基于模板输出pdf文件
	 * 
	 * @param tempPath 模板文件路径
	 * @param templateFile 模板文件
	 * @param data	模板数据
	 * @param pdfFile 输出PDF文件
	 * 
	 * @throws IOException 
	 * @throws TemplateException 
	 * @throws DocumentException 
	 */
	void toPdf(String tempPath, String templateFile, Object data, OutputStream pdfFile) 
			throws Exception;
	
	/**
	 * 基于模板输出excel文件
	 * 
	 * @param templateFile 模板文件
	 * @param data	模板数据
	 * @param excelFile 输出excel文件
	 */
	void toPdf(String templateFile, Object data, OutputStream excelFile) throws Exception;
}